import React from "react";
import { ExerciseAttributeValueEnum } from "@prisma/client";

export const AbdominalsGroup = ({
  onToggleMuscle,
  getMuscleClasses,
}: {
  onToggleMuscle: (muscle: ExerciseAttributeValueEnum) => void;
  getMuscleClasses: (muscle: ExerciseAttributeValueEnum) => string;
}) => {
  return (
    <g className="group cursor-pointer" onClick={() => onToggleMuscle(ExerciseAttributeValueEnum.ABDOMINALS)}>
      <path
        className="fill-transparent"
        d="M 100.75,123.75
           C 100.75,123.75 97.50,126.50 97.50,126.50
             97.50,126.50 94.50,140.25 94.50,140.25
             94.50,140.25 93.00,152.50 93.00,152.50
             93.00,152.50 93.00,162.25 93.00,162.25
             93.00,162.25 92.75,172.25 93.00,172.25
             93.25,172.25 97.00,177.00 97.00,177.00
             97.00,177.00 95.50,180.75 95.50,180.75
             95.50,180.75 96.50,193.75 96.50,193.75
             96.50,193.75 99.00,202.00 99.00,202.00
             99.00,202.00 103.50,215.75 103.50,215.75
             103.50,215.75 107.25,220.75 107.25,220.75
             107.25,220.75 111.75,224.50 111.75,224.50
             111.75,224.50 119.25,224.75 119.25,224.75
             119.25,224.75 125.25,217.00 125.25,217.00
             125.25,217.00 131.25,201.75 131.25,201.75
             131.25,201.75 134.75,190.50 134.75,190.50
             134.75,190.50 134.75,179.50 134.75,179.50
             134.75,179.50 132.25,178.25 132.25,178.25
             132.25,178.25 135.25,173.00 135.25,173.00
             135.25,173.00 137.00,166.75 137.00,166.75
             137.00,166.75 136.75,156.50 136.75,156.50
             136.75,156.50 135.75,144.50 135.75,144.50
             135.75,144.50 133.75,133.25 133.75,133.25
             133.75,133.25 130.00,124.75 130.00,124.75
             130.00,124.75 122.50,122.00 122.50,122.00
             122.50,122.00 119.50,122.00 119.50,122.00
             119.50,122.00 114.50,126.75 114.50,126.75
             114.50,126.75 109.50,120.75 109.50,120.75
             109.50,120.75 101.00,124.00 101.00,124.00"
        data-elem={ExerciseAttributeValueEnum.ABDOMINALS}
        stroke="black"
        strokeWidth="0"
      />

      {/* Path 108 */}
      <path
        className={getMuscleClasses(ExerciseAttributeValueEnum.ABDOMINALS)}
        d="M 124.01,216.93
           C 127.66,211.39 129.67,205.22 131.16,198.84
             132.43,193.41 133.29,187.93 133.58,182.34
             133.72,179.75 132.62,178.53 130.03,178.85
             126.10,179.34 122.39,180.62 118.69,181.94
             117.42,182.39 116.74,183.22 116.55,184.50
             116.22,186.76 115.74,189.02 115.63,191.29
             115.32,197.53 115.09,210.03 115.16,210.04
             115.16,213.81 115.16,217.59 115.17,221.37
             115.17,222.78 115.33,222.87 116.71,222.46
             119.83,221.53 122.21,219.67 124.01,216.93"
        data-elem={ExerciseAttributeValueEnum.ABDOMINALS}
        id="path108"
        stroke="black"
        strokeWidth="0"
      />

      {/* Path 110 */}
      <path
        className={getMuscleClasses(ExerciseAttributeValueEnum.ABDOMINALS)}
        d="M 113.13,184.90
           C 112.97,183.30 112.15,182.24 110.54,181.81
             109.81,181.62 109.12,181.24 108.39,181.05
             105.40,180.29 102.42,179.47 99.40,178.88
             97.20,178.44 95.82,179.76 95.94,181.83
             96.38,189.12 97.53,196.30 99.59,203.32
             101.19,208.79 103.25,214.06 106.84,218.62
             108.73,221.02 111.32,222.00 114.28,222.83
             114.33,221.88 114.41,221.20 114.40,220.52
             114.36,212.51 114.42,204.50 114.22,196.50
             114.12,192.63 113.51,188.77 113.13,184.90"
        data-elem={ExerciseAttributeValueEnum.ABDOMINALS}
        id="path110"
        stroke="black"
        strokeWidth="0"
      />

      {/* Path 116 */}
      <path
        className={getMuscleClasses(ExerciseAttributeValueEnum.ABDOMINALS)}
        d="M 115.63,177.74
           C 115.65,179.88 116.89,180.73 118.92,180.17
             122.26,179.25 125.60,178.34 128.98,177.57
             130.39,177.25 131.45,176.62 132.17,175.41
             134.28,171.89 135.47,168.07 135.79,163.97
             135.86,163.06 135.50,162.49 134.76,161.99
             130.32,159.00 125.40,157.80 120.12,158.01
             116.78,158.15 116.35,157.92 115.63,162.19
             115.57,162.52 115.56,162.87 115.56,163.21
             115.56,165.58 115.56,167.94 115.56,170.30
             115.58,170.30 115.60,170.30 115.62,170.30
             115.62,172.78 115.61,175.26 115.63,177.74"
        data-elem={ExerciseAttributeValueEnum.ABDOMINALS}
        id="path116"
        stroke="black"
        strokeWidth="0"
      />

      {/* Path 118 */}
      <path
        className={getMuscleClasses(ExerciseAttributeValueEnum.ABDOMINALS)}
        d="M 100.30,177.50
           C 103.85,178.35 107.39,179.28 110.91,180.25
             112.64,180.72 113.82,179.88 113.85,178.06
             113.94,173.64 114.15,169.23 114.12,164.81
             114.11,163.05 113.67,161.28 113.32,159.53
             113.14,158.61 112.41,158.14 111.46,158.15
             109.11,158.18 106.75,158.06 104.42,158.32
             100.98,158.71 97.81,160.00 94.91,161.93
             94.06,162.51 93.60,163.18 93.79,164.24
             94.25,168.25 95.34,172.06 97.50,175.52
             98.15,176.56 99.06,177.20 100.30,177.50"
        data-elem={ExerciseAttributeValueEnum.ABDOMINALS}
        id="path118"
        stroke="black"
        strokeWidth="0"
      />

      {/* Path 120 */}
      <path
        className={getMuscleClasses(ExerciseAttributeValueEnum.ABDOMINALS)}
        d="M 115.59,154.23
           C 115.61,155.82 115.88,156.08 117.49,156.12
             119.51,156.17 121.53,156.18 123.55,156.17
             127.52,156.13 131.13,157.28 134.46,159.41
             134.81,159.64 135.26,159.71 135.67,159.85
             135.78,159.42 136.04,158.98 135.99,158.57
             135.62,155.40 135.27,152.22 134.72,149.07
             134.58,148.21 133.94,147.31 133.28,146.68
             129.61,143.16 125.13,141.45 120.09,141.14
             119.44,141.18 118.79,141.18 118.15,141.25
             116.35,141.43 115.94,141.83 115.65,143.62
             115.59,143.95 115.56,144.30 115.56,144.64
             115.56,147.84 115.54,151.03 115.59,154.23"
        data-elem={ExerciseAttributeValueEnum.ABDOMINALS}
        id="path120"
        stroke="black"
        strokeWidth="0"
      />

      {/* Path 122 */}
      <path
        className={getMuscleClasses(ExerciseAttributeValueEnum.ABDOMINALS)}
        d="M 113.79,142.93
           C 113.63,141.98 113.08,141.52 112.09,141.38
             106.45,140.63 101.57,142.46 97.19,145.83
             96.35,146.47 95.51,147.41 95.17,148.38
             94.00,151.75 93.49,155.26 93.63,158.84
             93.64,159.19 93.86,159.53 93.98,159.88
             94.31,159.76 94.69,159.70 94.98,159.51
             97.35,157.92 99.91,156.76 102.77,156.45
             104.66,156.24 106.57,156.19 108.47,156.08
             108.47,156.09 108.47,156.11 108.47,156.13
             109.84,156.13 111.22,156.13 112.59,156.13
             113.34,156.13 113.81,155.81 113.89,155.00
             114.31,150.97 114.46,146.95 113.79,142.93"
        data-elem={ExerciseAttributeValueEnum.ABDOMINALS}
        id="path122"
        stroke="black"
        strokeWidth="0"
      />

      {/* Path 124 */}
      <path
        className={getMuscleClasses(ExerciseAttributeValueEnum.ABDOMINALS)}
        d="M 115.58,129.73
           C 115.56,132.16 115.55,134.60 115.56,137.04
             115.56,137.96 116.07,138.54 116.95,138.74
             117.51,138.87 118.08,138.94 118.64,138.99
             123.82,139.50 128.74,140.85 133.25,143.52
             133.57,143.71 133.91,143.86 134.58,144.21
             134.58,143.38 134.68,142.85 134.57,142.37
             133.61,138.14 132.63,133.92 131.61,129.71
             131.16,127.83 130.08,126.36 128.32,125.55
             126.04,124.51 123.71,123.59 121.40,122.62
             120.53,122.26 119.80,122.52 119.30,123.26
             118.12,125.03 116.97,126.83 115.85,128.63
             115.66,128.94 115.59,129.36 115.58,129.73"
        data-elem={ExerciseAttributeValueEnum.ABDOMINALS}
        id="path124"
        stroke="black"
        strokeWidth="0"
      />

      {/* Path 126 */}
      <path
        className={getMuscleClasses(ExerciseAttributeValueEnum.ABDOMINALS)}
        d="M 113.76,128.72
           C 112.63,126.83 111.41,124.99 110.18,123.16
             109.73,122.48 109.05,122.30 108.26,122.60
             106.58,123.22 104.88,123.78 103.23,124.46
             100.23,125.70 98.19,127.72 97.53,131.07
             96.82,134.65 95.87,138.19 95.08,141.76
             94.93,142.43 95.06,143.16 95.06,143.96
             95.38,143.93 95.50,143.94 95.60,143.90
             95.87,143.77 96.14,143.62 96.40,143.47
             99.73,141.54 103.25,140.17 107.06,139.57
             108.79,139.30 110.53,139.08 112.26,138.76
             113.68,138.50 114.03,138.01 114.04,136.57
             114.04,134.51 114.05,132.45 114.03,130.39
             114.02,129.83 114.03,129.18 113.76,128.72"
        data-elem={ExerciseAttributeValueEnum.ABDOMINALS}
        id="path126"
        stroke="black"
        strokeWidth="0"
      />
    </g>
  );
};
